package com.tuniu.agents.command.action;

import com.tuniu.agents.command.ActionType;
import com.tuniu.agents.command.CommandAction;
import reactor.core.publisher.Flux;

/**
 * Abstract base class for tool calling actions.
 * This class implements the CommandAction interface with Flux<String> as the result type.
 * It provides a default implementation for getActionType() that returns CALL_TOOL.
 */
public abstract class CallToolAction implements CommandAction<Flux<String>> {

    @Override
    public ActionType getActionType() {
        return ActionType.CALL_TOOL;
    }
}
